package com.bachongLightNovel.system.service;

import com.bachongLightNovel.model.dto.system.AssignPermissionDto;
import com.bachongLightNovel.model.pojo.system.Role;

import java.util.List;

public interface SystemRoleService {

    /**
     * 获取角色列表
     * @return
     */
    List<Role> getRoleList();

    /**
     * 新增角色
     * @param role
     * @return
     */
    void saveRole(Role role);

    /**
     * 编辑角色
     * @param role
     * @return
     */
    void updateRole(Role role);

    /**
     * 根据id删除角色
     * @param id
     * @return
     */
    void removeRoleById(Long id);

    /**
     * 根据用户id获取角色列表
     * @param
     * @return
     */
    List<Long> getRoleByUserId(Long id);

    /**
     * 为角色分配权限
     * @param dto:
     * @return Result
     * @author vermouth
     */
    void assignPermission(AssignPermissionDto dto);
}
